package br.com.ifinancas.modelo.entidade;


/**
 * 
 * @author Carlo
 *
 */


public class Salario {

	private int idsalario;
	private double SalarioCarlo;
	private double SalarioRenata;
	private double alimentacao;
	private double pensao;
	private double vtRenata;
	
	public Salario(int idsalario, double salarioCarlo, double salarioRenata,
			double alimentacao, double pensao, double vtRenata) {
		super();
		this.idsalario = idsalario;
		this.SalarioCarlo = salarioCarlo;
		this.SalarioRenata = salarioRenata;
		this.alimentacao = alimentacao;
		this.pensao = pensao;
		this.vtRenata = vtRenata;
	}

	
	public Salario(double salarioCarlo, double salarioRenata,
			double alimentacao, double pensao, double vtRenata) {
		super();
		SalarioCarlo = salarioCarlo;
		SalarioRenata = salarioRenata;
		this.alimentacao = alimentacao;
		this.pensao = pensao;
		this.vtRenata = vtRenata;
	}

	public Salario() {
		super();
	}

	public int getIdSalario() {
		return idsalario;
	}
	
	public void setIdSalario (int idsalario) {
		this.idsalario = idsalario;
	}
	
	public double getSalarioCarlo() {
		return SalarioCarlo;
	}

	public void setSalarioCarlo(double salarioCarlo) {
		SalarioCarlo = salarioCarlo;
	}

	public double getSalarioRenata() {
		return SalarioRenata;
	}

	public void setSalarioRenata(double salarioRenata) {
		SalarioRenata = salarioRenata;
	}

	public double getAlimentacao() {
		return alimentacao;
	}

	public void setAlimentacao(double alimentacao) {
		this.alimentacao = alimentacao;
	}

	public double getPensao() {
		return pensao;
	}

	public void setPensao(double pensao) {
		this.pensao = pensao;
	}

	public double getVtRenata() {
		return vtRenata;
	}

	public void setVtRenata(double vtRenata) {
		this.vtRenata = vtRenata;
	}


	@Override
	public String toString() {
		return "Salario [id=" + idsalario + ", SalarioCarlo=" + SalarioCarlo
				+ ", SalarioRenata=" + SalarioRenata + ", alimentacao="
				+ alimentacao + ", pensao=" + pensao + ", vtRenata=" + vtRenata
				+ "]";
	}


	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		long temp;
		temp = Double.doubleToLongBits(SalarioCarlo);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		temp = Double.doubleToLongBits(SalarioRenata);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		temp = Double.doubleToLongBits(alimentacao);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		result = prime * result + idsalario;
		temp = Double.doubleToLongBits(pensao);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		temp = Double.doubleToLongBits(vtRenata);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		return result;
	}


	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Salario other = (Salario) obj;
		if (Double.doubleToLongBits(SalarioCarlo) != Double
				.doubleToLongBits(other.SalarioCarlo))
			return false;
		if (Double.doubleToLongBits(SalarioRenata) != Double
				.doubleToLongBits(other.SalarioRenata))
			return false;
		if (Double.doubleToLongBits(alimentacao) != Double
				.doubleToLongBits(other.alimentacao))
			return false;
		if (idsalario != other.idsalario)
			return false;
		if (Double.doubleToLongBits(pensao) != Double
				.doubleToLongBits(other.pensao))
			return false;
		if (Double.doubleToLongBits(vtRenata) != Double
				.doubleToLongBits(other.vtRenata))
			return false;
		return true;
	}

	
	
}
